using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace AppManagement.MainManagers
{
	#region using
	using DevComponents.DotNetBar;
	using AppManagement.Models;
	using AppManagement.Repositories;
	using AppManagement.Helpers;
	using System.Data;
	using System.Drawing;
	using System.IO;
    using AppManagement.Reports;
	#endregion

	public partial class FrmThongKeDoanhThu : Office2007Form
	{
        public FrmThongKeDoanhThu(int machuyenxe = -1)
		{
			InitializeComponent();
		}

        private void btnThoat_Click(object sender, EventArgs e)
        {
            Close();
        }

        private bool ValidateInput(ref string errorText)
        {
            if (dtTuNgay.Value == DateTime.MinValue)
            {
                errorText = "Vui lòng chọn ngày bắt đầu";
                return false;
            }
            if (dtDenNgay.Value == DateTime.MinValue)
            {
                errorText = "Vui lòng chọn ngày kết thúc";
                return false;
            }
            return true;
        }

        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            var errorText = string.Empty;
            if (!ValidateInput(ref errorText))
            {
                MessageBox.Show(errorText, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            FrmPrintDoanhThu frm = new FrmPrintDoanhThu(dtTuNgay.Value, dtDenNgay.Value);
            frm.ShowDialog();
        }

        private void dtTuNgay_ValueChanged(object sender, EventArgs e)
        {
            if (dtTuNgay.Value == DateTime.MinValue)
                return;

            if (dtDenNgay.Value != DateTime.MinValue)
            {
                if (dtTuNgay.Value > dtDenNgay.Value)
                {
                    MessageBoxEx.Show("Ngày bắt đầu lớn hơn ngày kết thúc", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    dtTuNgay.Value = DateTime.MinValue;
                    return;
                }
            }
        }

        private void dtDenNgay_ValueChanged(object sender, EventArgs e)
        {
            if (dtDenNgay.Value == DateTime.MinValue)
                return;

            if (dtTuNgay.Value != DateTime.MinValue)
            {
                if (dtTuNgay.Value > dtDenNgay.Value)
                {
                    MessageBoxEx.Show("Ngày bắt đầu lớn hơn ngày kết thúc", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    dtDenNgay.Value = DateTime.MinValue;
                    return;
                }
            }
        }
	}
}
